package com.coocaa.ops.admin.v1.dmp.tag.provider;



import com.coocaa.ops.admin.v1.dmp.tag.model.DmpPolicyQueryModel;
import com.coocaa.ops.admin.v1.dmp.tag.model.DmpTagInfo;
import com.coocaa.ops.admin.v1.dmp.tag.model.DmpTagQueryModel;
import com.coocaa.ops.common.core.base.model.PageResultModel;

import java.util.List;

/**
 * @author bijiahao
 * @date : 2018/10/12.
 * @description
 */
public interface IDmpTagQueryProvider {
    /**
     * 获取人群策略标签信息
     *
     * @param queryModel
     * @param userId
     * @return
     */
    List<DmpTagInfo> getTagListForCrowdPolicy(DmpTagQueryModel queryModel, Integer userId) throws Exception;

    /**
     * 获取具体人群标签信息
     *
     * @param queryModel
     * @param userId
     * @return
     */
    List<DmpTagInfo> getTagListForCrowd(DmpTagQueryModel queryModel, Integer userId) throws Exception;

    /**
     * 获取分页数据-人群策略
     *
     * @param queryModel
     * @param userId
     * @return
     */
    PageResultModel<DmpTagInfo> getPageResultForCrowdPolicy(DmpPolicyQueryModel queryModel, Integer userId) throws Exception;
}
